Форматирование кода
# на mac option + command + L
# на windows ctrl + alt + I

Запуск сервера
python3 manage.py runserver

Создание виртуального окружения
python3 -m venv venv

Запуск виртуального окружения проекта
В Windows: .\venv\Scripts\activate
В macOS или Linux: source venv/bin/activate

Остановка виртуального окружения
deactivate

Установка Django (LTS)
pip install Django==3.2.3
python3 -m pip install --upgrade pip

Создание проекта
django-admin startproject django_pavlov

pip freeze > requirements.txt
При клонировании репозитория на другой компьютер или сервер выполните (предварительно создав и активировав нужное виртуальное окружение):
pip install -r requirements.txt
Таким образом, разом установятся все необходимые пакеты.

Создание приложения
python3 manage.py startapp products

Создать миграцию
python manage.py makemigrations
python manage.py makemigrations products
Запустить все миграции
python manage.py migrate
python manage.py migrate products

Создать супер пользователя
python manage.py createsuperuser

Fixture - выгрузка данных из БД (dump данных)
python manage.py dumpdata products.ProductCategory > categories.json
python manage.py dumpdata products.Product > goods.json
Загрузка данных в БД
python manage.py loaddata products/fixtures/categories.json
python manage.py loaddata products/fixtures/goods.json
